package com.bpmn.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bpmn.system.domain.SysTenant;
import com.bpmn.system.domain.form.TenantForm;
import com.bpmn.system.domain.query.TenantQuery;
import com.bpmn.system.domain.vo.TenantVo;

/**
 * @author rain
 */
public interface ISysTenantService extends IService<SysTenant> {

    /**
     * 分页查询租户列表
     */
    IPage<TenantVo> listTenant(TenantQuery query);

    /**
     * 新增租户
     */
    void addTenant(TenantForm tenant);

    /**
     * 修改租户
     */
    void updateTenant(TenantForm tenant);

    /**
     * 删除租户
     */
    void deleteTenant(String id);

    /**
     * 生成AppSecret
     */
    String generateSecret();


    void resetPassword(String id, String password);
} 